package es.deusto.ingenieria.sd.tralala;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import enumeraciones.Estado;

@PersistenceCapable
public class Factura {
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.INCREMENT)
	public int idFactura;
	private Estado estado;
	private double importe;
	public Date fecha;
	private Usuario u;
	private Set<Reproduccion> reproducciones = new HashSet<>();

	public Factura(int idFactura, Estado estado, Date fecha,
			Usuario u,Set<Reproduccion> rep) {
		
		this.idFactura = idFactura;
		this.estado = estado;
		
		this.fecha = fecha;
		this.setU(u);
		reproducciones=rep;
		
	}



	public Estado getEstado() {
		return estado;
	}

	public void setEstado(Estado estado) {
		this.estado = estado;
	}

	public double getImporte() {
		return importe;
	}

	public void setImporte(double importe) {
		this.importe = importe;
	}

	public Date getFecha() {
		return fecha;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public int getIdFactura() {
		return idFactura;
	}

	public void setIdFactura(int idFactura) {
		this.idFactura = idFactura;
	}

	public Set<Reproduccion> getReproducciones() {
		return reproducciones;
	}

	public void setReproducciones(Set<Reproduccion> reproducciones) {
		this.reproducciones = reproducciones;
	}
	
	public void addReproduccion(Reproduccion rep1){
		reproducciones.add(rep1);
	}

	public Usuario getU() {
		return u;
	}

	public void setU(Usuario u) {
		this.u = u;
	}

}
